#include <iostream>
#include <vector>
using namespace std;

int del(){
    int n; cin >> n;
    vector<int> vec(n);
    for(auto& item:vec){
        cin >> item;
    }
    int erc_pos; cin >> erc_pos;
    for(int i = erc_pos - 1; i < n; ++i){
        vec[i] = vec[i+1];
    }
    vec.resize(n-1);
    for(auto item:vec){
        cout << item << ' ';
    }
    return 0;
}

int insert(){
    int n; cin >> n;
    vector<int> vec(n);
    for(auto& item : vec) cin >> item;
    int pos; cin >> pos;
    int val; cin >> val;
    vec.insert(vec.begin()+pos-1, val);
    
    for(auto& item : vec) cout << item << ' ';
    
    return 0;
}

#include <iostream>
#include <vector>

using namespace std;

int main1(){
    int n; cin >> n;
    vector<int> vec(n);
    for(auto& item : vec){
        cin >> item;
    }
    for(int i = 1; i < n; ++i){
        cout << vec[i] << ' ';
    }
    cout << vec[0];
    return 0;
}

#include <iostream>
#include <vector>

using namespace std;

int main(){
    vector<int> vec;
    int x;
    while(cin >> x){
        vec.push_back(x);
    }
    
    for(int i = vec.size() - 1; i>=0;--i){
        cout << vec[i] << ' ';
    }
    return 0;
}